package cn.outsourcing.supermarket.service;

import cn.outsourcing.supermarket.dto.OnlyIdPayloadDTO;
import cn.outsourcing.supermarket.dto.backstage.BackstageSpecificationSaveDTO;
import cn.outsourcing.supermarket.vo.hiolabs.HiolabsSpecificationVO;

import java.util.List;

/**
 * 后台规格服务
 *
 * @author gzkemays
 * @since 2021/11/4 16:23
 */
public interface BackstageSpecificationService {
  /**
   * 获取全部规格
   *
   * @return 规格列表
   */
  List<HiolabsSpecificationVO> getSpecification();

  /**
   * 根据id获取详情
   *
   * @param dto 规格id
   * @return 规格详情
   */
  HiolabsSpecificationVO getDetail(OnlyIdPayloadDTO dto);

  /**
   * 更新或保存规格
   *
   * @param dto 规格数据
   * @return 操作结果
   */
  Integer save(BackstageSpecificationSaveDTO dto);

  /**
   * 销毁规格
   *
   * @param dto id
   * @return 销毁结果
   */
  Integer destroy(OnlyIdPayloadDTO dto);
}
